const mysql = require('mysql');

// 因此，如果应用程序需要频繁执行数据库操作并需要高并发支持，应该使用 mysql.createPool() 方法。
// 如果只需要执行一些简单的数据库操作，则可以使用 mysql.createConnection() 方法。
const connection = mysql.createPool({
    host: 'localhost',     // MySQL 服务器地址
    user: 'root',      // 用户名
    password: 'root',  // 密码
    database: 'user'
});

// 这种是  mysql.createConnection()
// connection.connect((error) => {
//     if (error) {
//         console.error('无法连接到数据库：', error);
//     } else {
//         console.log('成功连接到数据库');
//     }
// });


// mysql.createPool 对应的方法
connection.getConnection((err, connection) => {
    if (err) {
        console.error('无法连接到数据库：', err);
    } else {
        console.log('成功连接到数据库');
        // 在这里执行数据库操作
        connection.query('SELECT * FROM user', (error, results, fields) => {
            if (error) {
                console.error('数据库查询出错：', error);
            } else {
                // console.log('查询结果：', results);
            }
            // 释放连接以供重用
            connection.release();
        });
    }
});


module.exports = connection;
